package com.demo04;
import org.junit.Test;

public class UserService {
    @Test
    public void test() {
        // 真实对象
        UserServiceImpl userService = new UserServiceImpl();
        // 代理对象
        ProxyInvocationHandler proxyInvocationHandler = new ProxyInvocationHandler();
        // 设置要代理的对象
        proxyInvocationHandler.setTarget(userService);
        // 动态生成代理对象
        // 注意要强制转换为接口，而不是接口实现类
        UserServiceImpl proxy = (UserServiceImpl) proxyInvocationHandler.getProxy();
        proxy.add();
    }
}
